<?php
// +----------------------------------------------------------------------
// | 幕小铺
// +----------------------------------------------------------------------
// | 版权所有 2016~2020 幕小铺科技（大连）有限公司
// +----------------------------------------------------------------------
// | 2020/03/14
// +----------------------------------------------------------------------

namespace app\erp\home;
use app\common\controller\AuthCheck;

/**
 * 团购管理
 * @package app\cms\admin
 */
class GroupSponsor extends AuthCheck{
    /**
     * 轮播图
     * @author shiqiang
     * @return json_out(code, message, data)
     */
    public function group_banner(){
        //参数接收
        $params 		= $this->getParams(0);//0 get 1 post
        $user_id    	= intval(isset($params["user_id"]) ? $params["user_id"] : 0);//操作用户ID
        $store_id    	= intval(isset($params["store_id"]) ? $params["store_id"] : 0);//操作用户ID

        //数据验证
        $Validate = validate('GroupSponsor', 'validate');
        if( !$Validate -> scene('group_banner') -> check($params) ){
            json_out(-1001, $Validate -> getError(), []);//验证失败
        }

        //逻辑处理
        $list = controller('GroupSponsorlogic', 'logic') -> group_banner($user_id, $store_id);

        //数据返回
        if($list['code'] == 200){
            json_out($list['code'], $list['message'], $list['data']);
        }else{
            json_out($list['code'], $list['message'], []);
        }
    }

    /**
     * 首页
     * @author shiqiang
     * @return json_out(code, message, data)
     */
    public function group_sponsor_sku_list(){
        //参数接收
        $params 		= $this->getParams(0);//0 get 1 post
        $user_id    	= intval(isset($params["user_id"]) ? $params["user_id"] : 0);//操作用户ID
        $store_id    	= intval(isset($params["store_id"]) ? $params["store_id"] : 0);//操作用户ID
        $tg_status    	= intval(isset($params["tg_status"]) ? $params["tg_status"] : 0);//团购状态
        //数据验证
        $Validate = validate('GroupSponsor', 'validate');
        if( !$Validate -> scene('group_sponsor_sku_list') -> check($params) ){
            json_out(-1001, $Validate -> getError(), []);//验证失败
        }

        //逻辑处理
        $list = controller('GroupSponsorlogic', 'logic') -> group_sponsor_sku_list($user_id, $store_id, $tg_status);

        //数据返回
        if($list['code'] == 200){
            json_out($list['code'], $list['message'], $list['data']);
        }else{
            json_out($list['code'], $list['message'], []);
        }
    }

    /**
     * 详情
     * @author shiqiang
     * @return json_out(code, message, data)
     */
    public function group_sponsor_sku_details(){
        //参数接收
        $params 		= $this->getParams(0);//0 get 1 post
        $user_id    	= intval(isset($params["user_id"]) ? $params["user_id"] : 0);//操作用户ID
        $store_id    	= intval(isset($params["store_id"]) ? $params["store_id"] : 0);//操作用户ID
        $tg_status    	= intval(isset($params["tg_status"]) ? $params["tg_status"] : 0);//团购状态
        $sponsor_id    	= intval(isset($params["sponsor_id"]) ? $params["sponsor_id"] : 0);//团购商品id
        $group_sid    	= intval(isset($params["group_sid"]) ? $params["group_sid"] : 0);//团购id
        //数据验证
        $Validate = validate('GroupSponsor', 'validate');
        if( !$Validate -> scene('group_sponsor_sku_details') -> check($params) ){
            json_out(-1001, $Validate -> getError(), (object)[]);//验证失败
        }

        //逻辑处理
        $list = controller('GroupSponsorlogic', 'logic') -> group_sponsor_sku_details($user_id, $store_id, $tg_status, $sponsor_id, $group_sid);

        //数据返回
        if($list['code'] == 200){
            json_out($list['code'], $list['message'], $list['data']);
        }else{
            json_out($list['code'], $list['message'], (object)[]);
        }
    }
}